Skip to main content

10.2 Aansluiten en code

Aansluiten

digital_ir_sensor pinnen_rp2040

Pinnen van de digitale IR-sensor:

  • VCC: de plus (3,3V)
  • GND: de min
  • DO: digitale uitgang

Aansluiten op de Nano RP2040 Connect:

  • VCC aan 3.3V
  • GND aan GND
  • DO aan een digitale pin naar keuze, bijvoorbeeld D14

Code

from time import sleep
from leaphymicropython.sensors.linesensor import read_line_sensor

while True:
print(read_line_sensor(14))
sleep(1)

In de Shell verschijnt steeds een 0 of een 1.

Hoe gebruik je dit bij de RoboCup?

Pak een competitietegel van de RoboCup (welke maakt niet uit):

tegel

Houd je IR-sensor boven de tegel. Wanneer geeft read_line_sensor(14):

  • de waarde 1?
  • de waarde 0?

Met een schroevendraaier kun je het potmetertje op de sensor draaien om de overgang van zwart naar wit nauwkeurig in te stellen.

Voor meer informatie: Redden Basis.

Opdracht: lampje volgt de lijn

Laat het ingebouwde rode lampje branden zodra de sensor zwart ziet, en uit gaan boven wit.

Tip

Bij de ingebouwde RGB-LED is value(0) aan en value(1) uit. Welke waarde geeft read_line_sensor(14) boven zwart?

Oplossing
from time import sleep
from machine import Pin
from leaphymicropython.sensors.linesensor import read_line_sensor

led = Pin('LED_RED', Pin.OUT)

while True:
waarde = read_line_sensor(14)
if waarde == 0:
led.value(0) # AAN boven zwart
else:
led.value(1) # UIT boven wit
sleep(0.1)

Welke waarde "zwart" is, hangt af van hoe je het potmetertje hebt afgesteld. Test eerst met de eenvoudige print-code hierboven.